package com.javarush.test.level06.lesson05.task02;

/* Классы Cat и Dog и метод finalize для каждого
В каждом классе Cat и Dog написать метод finalize, который выводит на экран текст о том, что такой-то объект уничтожен.
*/

public class Cat
{
    //Напишите тут ваш код
    public Cat()
    {
        System.out.println("Cat Created");
    }

    protected void finalize() throws Throwable
    {
        System.out.println("Cat Destroyed");
    }

    public static void main(String[] args)
    {
        Cat cat = new Cat();
        Dog dog = new Dog();
        cat = null;
        dog = null;
        System.gc();
        System.out.println("exit");
    }
}

class Dog
{
    //Напишите тут ваш код
    public Dog()
    {
        System.out.println("Dog Created");
    }

    protected void finalize() throws Throwable
    {
        System.out.println("Dog Destroyed");
    }

}
